package com.ygqh.baby.service;

import com.ygqh.baby.ao.QueryInfo;
import com.ygqh.baby.ao.ResultSet;
import com.ygqh.baby.model.ProductBargainData;
import com.ygqh.baby.po.YgProduct;
import com.ygqh.baby.po.YgUserBargainDetail;

import java.math.BigDecimal;
import java.util.List;

public interface YgUserBargainDetailService {

    List<YgUserBargainDetail> find();

    int findCount();

    YgUserBargainDetail findById(Long id);

    int deleteSoft(Long[] ids);

    int deleteSoft(Long id);

    int save(YgUserBargainDetail ygUserBargainDetail);

    int update(YgUserBargainDetail ygUserBargainDetail);

    int saveOrUpdate(YgUserBargainDetail ygUserBargainDetail);

    ResultSet<YgUserBargainDetail> search(QueryInfo queryInfo, String q);

    YgUserBargainDetail addUserBargainDetail(Long userId, String openId, String headUrl, String nickName, Long userBargainId, BigDecimal cutPrice);

    /**
     * 是否重复砍价
     *
     * @param openId
     * @param userBargainId 入参
     * @return Boolean 返回类型
     * @throws
     * @Title: alreadyCut
     * @author （guohao）
     * @date 2017年8月18日 下午4:18:26
     * @version V1.0
     */
    Boolean alreadyCut(String openId, Long userBargainId);

    /**
     * 获取帮砍列表
     *
     * @param bargainId 入参
     * @return List<YgUserBargainDetail> 返回类型
     * @throws
     * @Title: findCutList
     * @author （guohao）
     * @date 2017年8月18日 下午5:46:43
     * @version V1.0
     */
    List<YgUserBargainDetail> findCutList(Long bargainId);


    List<YgProduct> findProductListByBargainId(Long bargainId);
}
